#ifndef _CACHE_H
#define _CACHE_H

#pragma warning(disable: 4996)

#include "bib_Log.h"
#include "bib_Heap.h"

#include <stdio.h>

#define TAM_SECTOR 512

//Estructura de un nodo
typedef struct REG_CACHE{
	long				sector;			//Identifica al sector
	char				contenido[TAM_SECTOR];
	struct REG_CACHE	*siguiente;
} REG_CACHE;

#define TAM_CACHE					10		//Cantidad de registros de la cache
#define REG_SIN_USO					-1
#define DIGITOS_MAX_DIR_LOGICA		10
#define TIEMPO_LECTURA_REG_CACHE	0.1

#define ESTA_EN_CACHE		1
#define NO_ESTA_EN_CACHE	0

int crearCache(void);
int estaEnCache(long dirLogica, char *ubicacion);
int leerDesdeCache(long dirLogica, char *datosSector);

#endif